/**
 * yeahmobi.com Inc.
 * Copyright © 2014 YeahMobi | All Rights Reserved.
 */   
    
package com.ndp.fb.rdb.api;

import com.ndp.fb.rdb.model.PagePermission;

import java.util.List;

/**
 * @Title: PagePermissionRdbService.java
 * @Copyright: Copyright © 2015
 * @Description: 
 * @Company: yeahmobi
 * @Created on 下午3:01:31
 * @author giser.yang
 */

public interface PagePermissionRdbService {
	/**
	 * 根据用户和主页ID查询权限列表
	 * @discription
	 * @author giser.yang       
	 * 创建时间 2015年6月2日 下午4:36:26     
	 * @param adaccountId
	 * @param fbUserId
	 * @return
	 */
	List<PagePermission> getPagePermissions(Long pageId,Long fbUserId);
	/**
	 * 获取用户所有的主页
	 * @discription
	 * @author giser.yang       
	 * 创建时间 2015年6月3日 下午2:49:55     
	 * @param fbUserId
	 * @return
	 */
	List<PagePermission> getPagePermissionsByFbUserId(Long fbUserId);
	
	/**
	 * 查询用户对指定主页在指定的business下的权限
	 * @discription
	 * @author giser.yang       
	 * 创建时间 2015年6月2日 下午4:36:46     
	 * @param fbUserId
	 * @param fbBusinessId
	 * @return
	 */
	PagePermission getPagePermission(Long pageId,Long fbUserId,Long fbBusinessId);
	/**
	 * 保存指定的权限
	 * @discription
	 * @author giser.yang       
	 * 创建时间 2015年6月2日 下午4:37:45     
	 * @return
	 */
	Long saveorupdatePagePermission(PagePermission pagePermission);
	/**
	 * 删除没有权限的账号
	 * @discription
	 * @author giser.yang       
	 * 创建时间 2015年6月5日 下午7:11:18     
	 * @param pagePermission
	 * @return
	 */
	Integer deletePagePermission(PagePermission pagePermission);
	/**
	 * 获取账号的所有用户
	 * @discription
	 * @author giser.yang       
	 * 创建时间 2015年6月3日 下午1:34:12     
	 * @return
	 */
	List<PagePermission> getPagePermissions(Long pageId);
	/**
	 * 获取没有主页详情的主页，然后获取主页详情
	 * @discription
	 * @author giser.yang       
	 * 创建时间 2015年6月19日 下午1:14:07     
	 * @return
	 */
	List<PagePermission> getPagePermissionNotInPages();

	/**
	 * 删除page权限
	 * @param fbUserId
	 * @return
	 */
	Integer deletePagePermissionByFbUserId(Long fbUserId);
}
